<?php
	class Usuario_model extends CI_Model{

		public function __construct(){        
			parent::__construct(); 
			
		}
		
		private $tabela= 'usuario';
		
		function count_all(){
			return $this->db->count_all($this->tabela);
		}
		
		function list_all(){
			$this->db->order_by('nome','asc');
			return $this->db->get($this->tabela);
		}
		
		function get_by_id($id){
			$this->db->where('id', $id);
			return $this->db->get($this->tabela);
		}
		
		function get_by_email($email){
			$this->db->where('email', $email);
			return $this->db->get($this->tabela);
		}
		
		function save($objeto){
			$this->db->insert($this->tabela, $objeto);
			return $this->db->insert_id();
		}
		
		function update($id, $objeto){
			$this->db->where('id', $id);
			$this->db->update($this->tabela, $objeto);
		}
		
		function updateSenha($id_usuario, $senha){
			$sql = "UPDATE usuario SET senha = '$senha' WHERE usuario.id = $id_usuario";
			return $this->db->query($sql);
		}
		
		function delete($id){
			$this->db->where('id', $id);
			$this->db->delete($this->tabela);
		}
	
			
	}

?>
